1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
$('.but_delet_choice').click(function(){ var $check_boxes = $('input[type=checkbox][checked=checked][id!=check_all_box]'); if($check_boxes.length<=0){ alert('您未勾选,请勾选!');return; } if(confirm('您确定要删除吗?')){ var dropIds = new Array(); $check_boxes.each(function(){ dropIds.push($(this).val()); }); $.ajax({ type:'post', traditional :true, url:'${ctx}/discuss/dropMoreRmb', data:{'dropIds':dropIds}, success:function(data){ refreshRmb(1); } }); } return false; }); |
直接传递form表单
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<script type="text/javascript"> function insert() { $.ajax({ type: "POST",//方法 url: "api.php" ,//表单接收url data: <strong><span style="color: #ff0000;">$('#form1').serialize(),</span></strong> success: function () { //提交成功的提示词或者其他反馈代码 var result=document.getElementById("success"); result.innerHTML="成功!"; }, error : function() { //提交失败的提示词或者其他反馈代码 var result=document.getElementById("success"); result.innerHTML="失败!"; } }); } </script> |
直接把jquery表单对象序列化,可直接在php后台取值,和普通post一样,可以甚至可以取到数组,不用unserialize。
PHP的返回值
使用json_encode返回,则js直接得到完整数据结构(包括array),可以直接使用jquery的inArray杂项方法验证值的存在。
前端直接生成FormDate
var form = new FormDate(document.getElementById("formname"));
form.append("one","haha"); //可以通过该方法添加值
$.ajax{
url:
type:post,
data:form,
cache:false,
processData:false,
contentType:false,
success:function(){}
}
后端php直接用$_Post接收数据。
因Content-Type 与传统方式不同,所以chrome显示请求数据为Request Payload格式。
关于FormData和Request Payload: https://segmentfault.com/a/1190000018774494
「三年博客,如果觉得我的文章对您有用,请帮助本站成长」
共有 0 - php Ajax